home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 36
/
036.d81
/
pink elephants
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
5KB
|
167 lines
0 ifa=.thengosub700
1 ifa=.thena=1:load"elephants.ml1",8,1
2 ifa=1thena=2:load"elephants.ml2",8,1
3 ifa=2thena=3:load"elephants.ml3",8,1
4 ifa=3thena=4:load"elephants.ml4",8,1
5 poke55,255:poke56,55:goto25
10 ifmx>255thenmx=mx-256:poke53248+16,peek(53248+16)or128:goto14
12 ifmx<.thenmx=256+mx:poke53248+16,peek(53248+16)and127
14 poke53248+14,mx:poke53248+15,my:return
15 ifpeek(203)=37thenjy=11:return
16 ifpeek(203)=12thenjy=13:return
17 ifpeek(203)=42thenjy=07:return
18 ifpeek(203)=10thenjy=14:return
19 return
25 v=53248:s=54272:m=5:b=2500:sc=0
34 ch=14336:rm=38912:mm=1
36 poke53272,(peek(53272)and240)or14
50 pokev+21,0:print"[147]":sc=0:m=5:b=2500
51 gosub800:print"[145][145] "
52 print" "
54 gosub600
56 gosub650
57 pokev+21,255:poke50432,191:sys51104
58 w1=peek(v+30):w2=peek(v+31)
59 rem main loop
60 poke49525,3:poke49526,20
61 poke49522,3:poke49523,6:poke49524,8:sys49152
63 w1=peek(v+30):ifw1>127then110
64 w2=peek(v+31):ifw2>127then150
65 gosub104
66 poke 49522,4:poke49523,12:poke49524,14:sys49152
68 w1=peek(v+30):ifw1>127then110
69 w2=peek(v+31):ifw2>127then150
70 gosub104
71 poke49522,3:poke49523,18:poke49524,20:sys49152
73 w1=peek(v+30):ifw1>127then110
74 w2=peek(v+31):ifw2>127then150
75 gosub104
76 poke49522,4:poke49523,24:poke49524,26:sys49152
78 w1=peek(v+30):ifw1>127then110
79 w2=peek(v+31):ifw2>127then150
80 gosub104
81 poke49522,3:poke49523,30:poke49524,32:sys49152
83 w1=peek(v+30):ifw1>127then110
84 w2=peek(v+31):ifw2>127then150
85 gosub104
86 poke49522,2:poke49523,0:poke49524,38:poke49525,1:poke49526,2:sys49152
88 w1=peek(v+30):ifw1>127then110
89 w2=peek(v+31):ifw2>127then150
90 gosub104
91 poke49522,1:poke49525,21:poke49526,23:sys49152
93 w1=peek(v+30):ifw1>127then110
94 w2=peek(v+31):ifw2>127then150
95 gosub104
96 b=b-10:ifb=0then200
97 print"[159]"tab(23)" ":print""tab(23);b
99 w1=peek(v+30):ifw1>127then110
100 w2=peek(v+31):ifw2>127then150
101 gosub104
102 goto60
103 rem joystick
104 jy=peek(56320)and15:gosub15
105 if(7eorjy)<>15thenmx=mx+6
106 if(11eorjy)<>15thenmx=mx-6
107 if(13eorjy)<>15thenmy=my+6
108 if(14eorjy)<>15thenmy=my-6
109 gosub10:return
110 rem sprite collisions
112 ifw1>191then120
114 goto150
120 rem save heroine
122 poke50447,.:poke50448,.:poke50688,128:poke50432,.
126 sc=sc+100+b:print""tab(9);sc:gosub750
128 pokev+16,96:pokev+14,48:pokev+15,200
130 goto54
150 rem character collision
151 poke50447,0:poke50448,0:poke50688,128
152 poke50432,0:poke2047,193
154 forx=0to24:pokes+x,0:next
156 pokes+24,143:pokes+5,16:pokes+19,16:pokes+6,252:pokes+20,249
158 pokes+4,21:pokes+18,17:pokes+1,68:pokes+15,42:fori=1to200:next
160 pokes+4,20:pokes+18,16:fori=0to400:next
162 forx=0to24:pokes+x,0:next
164 m=m-1:print""tab(35);m:ifm=0then200
165 fort=0to250:next
166 pokev+16,96:pokev+14,48:pokev+15,200:poke2047,192:mx=48:my=200
170 poke50432,191:goto58
200 print" "
201 pokev+21,.:forb=1to50:poke646,int(rnd(.)*255)
202 print" game over ":next
210 goto25
600 rem setups
602 poke49525,3:poke49526,20
604 forx=39to44:pokev+x,10:next:pokev+45,7:pokev+46,5:pokev+37,10
606 pokev+38,9:pokev+28,192:pokev+0,96:pokev+1,82:pokev+2,96:pokev+3,178
608 pokev+4,144:pokev+5,122:pokev+6,192:pokev+7,146:pokev+8,240
610 pokev+9,17:pokev+16,96:pokev+10,5:pokev+11,104:pokev+12,33:pokev+13,76
612 pokev+14,48:pokev+15,200:forx=2040to2045:pokex,195:next:poke2046,194
614 poke2047,192:pokev+27,63:poke50433,0:mx=48:my=200
618 poke50434,2:poke50435,255:poke50436,0:poke50437,0:poke50438,253
620 poke50439,0:poke50440,3:poke50441,0:poke50442,254:poke50443,1
622 poke50444,0:poke50445,0:poke50446,0:poke50447,0:poke50448,0:return
650 rem playing screen
652 print"[147] [159]score ";sc;tab(17)"bonus ";b;tab(31)"men ";m
654 print"---------------------------------------"
655 print"-[150]pink[159]--[150]elephants[159]--[150]pink[159]--[150]elephants[159]--[150]pink"
656 print"[152]$%& $%& $%& $%& $%& $%&"
657 print"'() '() '() '() '() '()"
658 print"*+, *+, *+, *+, *+, *+,"
659 print"[159]$%& $%& $%& $%& $%&"
660 print"'() '() '() '() '()"
661 print"*+, *+, *+, *+, *+,"
662 print"[152]$%& $%& $%& $%& $%&"
663 print"'() '() '() '() '()"
664 print"*+, *+, *+, *+, *+,"
665 print"[159]$%& $%& $%& $%& $%& $%& $%&"
666 print"'() '() '() '() '() '() '()"
667 print"*+, *+, *+, *+, *+, *+, *+,"
668 print"[152]$%& $%& $%& $%& $%&"
669 print"'() '() '() '() '()"
670 print"*+, *+, *+, *+, *+,"
671 print"[159]$%& $%& $%& $%& $%& $%& $%&"
672 print"'() '() '() '() '() '() '()"
673 print"*+, *+, *+, *+, *+, *+, *+,"
674 print"[152]$%&$%&$%&$%&$%&$%&$%&$%&$%&$%&$%&$%&$%&"
675 print"'()'()'()'()'()'()'()'()'()'()'()'()'()"
676 print"*+,*+,*+,*+,*+,*+,*+,*+,*+,*+,*+,*+,*+,"
680 return
700 poke53280,.:poke53281,.:poke53272,21
710 print"[147][208]lease wait while [201] find some elaphants":return
750 rem sound
754 forl=0to24:pokes+l,0:next
756 pokes+18,128:pokes,75:pokes+5,0:pokes+6,240:pokes+14,12:pokes+15,250
758 pokes+24,207
760 forl=0to35:pokes+4,17:pokes+1,peek(s+27)
762 fort=0to50:next:next:pokes+4,0:return
800 rem title screen
802 print"[147]":poke53281,0:poke53280,0
804 gosub 840
806 gosub 840
807 print
808 print:printtab(4)"$%&"tab(32)"$%&"
810 printtab(4)"'() '()"
812 printtab(4)"*+,"tab(32)"*+,":print:print
814 gosub840
816 gosub840
820 print"[150] p i n k e l e p h a n t s"
822 print" by: j. c. hilty"
824 print"[154]copyright 1987"
828 print" press space or firebutton to start ":poke198,.
829 print" press q to quit."
830 geta$:ifa$="q"ora$="[209]"thengosub60000:goto828
831 ifa$=" "thenreturn
832 if(peek(56320)and16)<>.then830
838 return
840 print"[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&[159]$%&[152]$%&"
842 print"[152]'()[159]'()[152]'()[159]'()[152]'()[159]'()[152]'()[159]'()[152]'()[159]'()[152]'()[159]'()[152]'()"
844 print"[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,[159]*+,[152]*+,":print
846 return
60000 print"[145][145] "
60005 print" are you sure you want to quit? :y/n:":poke198,.
60010 a=peek(203):ifa<>25anda<>39then60010
60020 ifa=39thenprint"[145] [145][145]":return
60030 open15,8,15,"r0:hello connect=hello connect":input#15,er:close15
60040 geta$: print"[147]";:ifer<>63thenend
60050 sys65418:pokev+21,.:poke53272,21:load"hello connect",8